/*
 *
 *  Copyright (C) 2012-2024
 *  All rights reserved, Designed By 杭州连线客信息技术有限公司
 *  注意：
 *  本软件为杭州连线客信息技术有限公司开发研制，未经购买不得使用
 *  购买后可获得全部源代码（禁止转卖、分享、上传到码云、github等开源平台）
 *  一经发现盗用、分享等行为，将追究法律责任，后果自负
 *
 */

package com.lxk.oms.flow.supplement;

import com.lxk.oms.order.domain.vo.OmsOrderVo;
import com.lxk.service.setting.response.PayExpireTimeDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.core.domain.FlowBaseContext;
import org.dromara.common.mybatis.core.page.PageQuery;

import java.util.List;

/**
 * 查询第三方支付中订单
 *
 * @author huahua
 * 2024/8/29
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class PaySupplementContext extends FlowBaseContext {

    /**
     * 微信支付中订单列表
     */
    private List<OmsOrderVo> wxPayingOrderList;

    /**
     * 支付宝支付中订单列表
     */
    private List<OmsOrderVo> aliPayingOrderList;

    /**
     * 支付超时时间配置列表
     */
    private List<PayExpireTimeDto> payExpireTime;

    /**
     * 分页查询
     */
    private PageQuery pageQuery;

    /**
     * 结果
     */
    private SupplementResult supplementResult;

    @Data
    public static class SupplementResult {

        /**
         * 是否成功
         */
        private Boolean success = Boolean.TRUE;

        /**
         * 消息
         */
        private String msg;

        /**
         * 总数
         */
        protected long total = 0;

        /**
         * 是否存在下一页
         */
        protected Boolean hasNext;

        /**
         * 每页显示条数，默认 10
         */
        protected long size = 10;

        /**
         * 当前页
         */
        protected long current = 1;
    }

}
